# 18.定义字典的语法是什么（1分）？什么样的数据放在字典中（1分）？
# 分别从增删改查4个方面，写出字典中的常见操作的语法(英文)及其作用什么
# (增和改 - 3分删 - 2分查 - 4分给分情况同17题)?
# d = {key1 : value1, key2 : value2 }
# key必须是不可变数据类型，一般使用字符串
# value任何数据类型都可以
# 增 改
# dict[key] = value     如果key在字典中存在，就是修改，不存在就是新增。
# 删
# del   del dict[数据]       删除指定数据
# pop   dict.pop(数据)       弹出：删除且返回
# clear dict.clear()             清空字典
# 查
# []获取，如果key不存在会抛出错误           dict1['age']
# get()获取，如果key不存在，返回None       dict1.get('name')


# 19.如何定义字符串(单行和多行)（1分）？写出字符串的操作语法(英文)及其作用什么
# （每个1分共5分视总结中的重点给分，多答不扣分，答错或少答扣分）?
# 字符串中的每一个字母或者数字以及符号被称为字符串中的值（字符）
# 提取字符串的字串
# str1[下标]
# 切片
# str1[start：end：step]


# 20.函数的定义以及调用的语法（定义2分调用1分）？ 定义函数三步曲是什么，写详细点（2分）？
# 函数是一个有名字的，可重复执行的代码块
# 调用的语法 ：函数名()
# 定义函数
# 1. 函数名要遵循标识符命名规则
# 2. 函数名尽量要见名知意
# 3. 函数定义之后，并不会执行函数体的代码
# 4. 只要函数被调用的时候，才会执行函数体的代码
# 5. 定义好的函数可以重复调用的


# 21.请描述你所了解的变量的作用域（2分）？如何在函数内修改全局变量的值（1分）?
# 函数可以使用的范围
# - 全局作用域    函数外部的范围
# - 局部作用域    函数内部的范围
# 通过global关键字在局部作用域可以修改全局变量
# # 语法：# global 关键字
# num = 100
#
# def fn():
#     global num    # 下面操作的num变量是一个全局变量
#     num = 1000
#     print(num)


# 22.匿名函数的语法（0.5分）？匿名函数有什么特点（1.5分）?
# 匿名函数也叫作lambda表达式
# lambda [参数1, 参数2, ...] : 表达式
# 特点:
# 1. 没有名字
# 2. 函数体的运算结果,不需要return返回,会自动把运算结果返回


# 23.return、break、continue的分别适用在哪个语法中（1.5分）？break、continue的作用是什么（1分）？return有哪几个知识点（2.5分）?
# break、continue适用于循环语句中，return一般适用于函数的返回值

# break 语句用于终止某个语句块的执行。用在循环语句体中，可以强行退出循环
# continue 语句用在循环语句体中，用于终止某次循环过程，跳过循环体中 continue 语句下面未执行的循环，开始下一次循环过程

# 1、return语句就是把执⾏结果返回到调⽤的地⽅
# 2、⼀个函数体中可以不止⼀个return 语句
# 3、函数没有 return，默认 return⼀个 None 对象。
# 4、在交互模式下，return的结果会⾃动打印出来，⽽作为脚本单独运⾏时则需要print函数才能显⽰。
# 5、默认情况下，遇见 return 函数就会返回给调⽤者，但是 try，finally情况除外
# 6、函数作为返回值返回:（其实是个闭包函数）
# 7、返回⼀个函数列表：

# 24.为什么要使用打包（0.5分）？请写出代码简述什么是打包（4分）？
# 打包可以将已有功能封装方便后续的调用
# def fn():
#     pass



# 25.为什么要使用拆吧（0.5分）？请写出代码简述什么是拆包（4分）？
# 拆包可以快速的将序列中的值一一赋值给变量,方便使用
# list1 = [1, 2, 3]
# def fn(*args):
#     print(args)
# fn(list1)
# dict1 = ['a':1, 'b':2]
# def fn1(**kwargs):
#     print(**kwargs)
# fn1(dict1)

# 26.如何将列表里面的元素进行去重，写一段代码阐述（1分）。
# list1 = [1, 2, 2, 1, 3, 3]
# list2 = list(set(list1))
# print(list2)